
1️⃣ Docker 的目標與概念
2️⃣ Docker 的優勢
- 環境隔離,避免「在我電腦可以跑」的問題
- 輕量化,相較虛擬機消耗資源少
- 快速部署與啟動
- 易於自動化與 CI/CD 流程整合
3️⃣ 安裝與環境準備
-
Windows / Mac:安裝 Docker Desktop
-
Linux:安裝 Docker Engine
-
驗證安裝:
docker --version
- 建議安裝 Docker Compose,方便管理多個容器
4️⃣ 基本操作流程
-
拉取 Image:
docker pull <image_name>
-
啟動 Container:
docker run -it --rm -p <host_port>:<container_port> <image_name>
-
查看運行中容器:
docker ps
-
停止容器:
docker stop <container_id>
-
管理 Image:
docker images # 查看本地 Image
docker rmi <image> # 刪除 Image
5️⃣ Docker 常用概念
-
Volume:資料持久化,可在容器重啟或刪除後保留資料
-
Network:容器之間的網路連線管理
-
Dockerfile:定義如何建構自訂 Image 的腳本
-
Docker Compose:管理多個容器、服務與網路的工具
6️⃣ Docker 在專案中的應用
- 軟體開發:提供一致的開發環境
- 自動化測試與 CI/CD:快速部署測試環境
- 專案部署:容器化服務,簡化伺服器設定
- 多容器協作:例如前端、後端、資料庫可分別運行於不同容器
7️⃣ 常見問題與排查
-
容器無法啟動:
- Windows/Mac:確認虛擬化已啟用
- Linux:確認 Docker 服務已啟動:
systemctl start docker
- 端口被占用 → 修改
-p host_port:container_port
- 容器資料丟失 → 使用 Volume 做資料持久化
8️⃣ 小結
- Docker 是現代軟體開發、部署與自動化的基礎工具
- 核心概念:Image、Container、Volume、Network
- 學會 Docker 後,能快速搭建專案環境,確保跨平台的一致性與穩定性